# 1. 列表的定义

# 2. 列表的索引
# list_01 = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"]
# print(list_01[-1])
#
# last_index = len(list_01)-1
# print(list_01[last_index])

# 3. 列表作为序列所拥有的公共操作(符号,函数,方法)
'''
    符号:
        # x in s : 如果 s 中的某项等于 x 则结果为 True，否则为 False
        # x not in s : 如果 s 中的某项等于 x 则结果为 False，否则为 True
        # s + t :  s 与 t 相拼接
        # s * n 或 n * s : 相当于 s 与自身进行 n 次拼接
        # s[i] : 通过索引取值,编程界的索引是从0开始 (索引也可以称为下标)
        # s[i:j] : 切片, s 从 i 到 j 的切片
        # s[i:j:k] : 切片 , s 从 i 到 j 步长为 k 的切片
'''
'''
    函数:
        # len(s) : s 的长度
        # min(s) : s 的最小项
        # max(s) : s 的最大项
'''
'''
    方法:
        # s.index(x[, i[, j]]): x 在 s 中首次出现项的索引号（索引号在 i 后且在 j 前）
        # s.count(x) : x 在 s 中出现的总次数
'''

# 4. 遍历列表
# list_01 = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"]
# for i in list_01:
#     print(i)

# list_02 = [["*","+","-"],("a","b","c"),True,"xxx",123]
# for item in list_02:
#     if (type(item) == list) or (type(item) == tuple):
#         for i in item:
#             print(i)
#     else:
#         print(item)

# list_03 = [["a","b","c"],[1,2,3],["+","-","*"]]
# for i,j,k in list_03:
#     print(i,j,k)
#
# for i in list_03:
#     for j in i:
#         print(j,end=" ")
#     print()

# 直接遍历列表中的值
list_01 = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"]
# for i in list_01:
#     print(i)

# 不光遍历值 还需要遍历索引
# for i in range(len(list_01)):
#     print(i,list_01[i])

# 对列表进行枚举操作,最终返回的结果是: [(索引:索引对应的值),...]
# print(list(enumerate(list_01)))
# for i,j in enumerate(list_01) :
#     print(i,j)


# 5. 列表中的常用方法
# 增删改查(CRUD)
list_01 = ["a","b"]
# R:read 读取
# 通过索引取值,遍历,查元素出现的次数,查元素的具体位置
print(list_01.count("a"))
print(list_01.index("b"))

# C:create 新增
list_01.append("c")
list_01.extend([1,2,3])
list_01.insert(3,"damu")
print(list_01)

# U:update 修改
list_01[3] = "zdy"
print(list_01)

# D:delete 删除
list_01.pop(3)
list_01.remove("b")
# list_01.clear()
del list_01[0]
print(list_01)

list_01.reverse()
print(list_01)

list_02 = list_01.copy()
print(list_02)
































